package com.itheima.ai.service;

import com.itheima.ai.po.ChatHistory;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author mr.wu
 * @since 2025-11-04
 */
public interface IChatHistoryService extends IService<ChatHistory> {

    /**
     * 保存会话历史信息（主要存储业务类型对应的某用户的会话ID）
     * @param type 业务类型：聊天机器人-chat、智能客服-service、知识库-pdf
     * @param chatId 会话ID
     * @param userId 用户ID
     */
    void saveHistory(String type, String chatId, Long userId);

    /**
     * 根据用户ID和业务类型查询对应的会话ID列表
     * @param type 业务类型：聊天机器人-chat、智能客服-service、知识库-pdf
     * @param userId 用户ID
     * @return
     */
    List<String> findConversationIds(String type, Long userId);
}
